import axios from '~/axios';
import { queryParams } from "~/composables/util";

export function getGoodsList(page, query = {}) {
    let r = queryParams(query);
    return axios.get(`/admin/goods/${page}${r}`)
}

/**
 * 批量上架/下架商品
 * @param {Number} ids ids数组 删除的id
 * @param {Number} status 1:上架, 0:下架
 * @returns 
 */
export function updateGoodsStatus(ids, status) {
    return axios.post(`/admin/goods/changestatus`, {
        ids,
        status
    })
}


export function createGoods(data) {
    return axios.post(`/admin/goods`, data)
}

export function updateGoods(id, data) {
    return axios.post(`/admin/goods/${id}`, data)
}

export function deleteGoods(ids) {
    return axios.post(`/admin/goods/delete_all`, {
        ids
    })
}
// 批量恢复回收站删除商品
export function restoreGoods(ids) {
    return axios.post(`/admin/goods/restore`, {
        ids
    })
}

// 彻底删除商品
export function destroyGoods(ids) {
    return axios.post(`/admin/goods/destroy`, {
        ids
    })
}


export function readGoods(id) {
    return axios.get(`/admin/goods/read/${id}`)
}

export function setGoodsBanner(id, data) {
    return axios.post(`/admin/goods/banners/${id}`, data)
}

export function updateGoodsSkus(id, data) {
    return axios.post(`/admin/goods/updateskus/${id}`, data)
}


export function createGoodsSkusCard(data) {
    return axios.post(`/admin/goods_skus_card`, data)
}

export function updateGoodsSkusCard(id, data) {
    return axios.post(`/admin/goods_skus_card/${id}`, data)
}

export function deleteGoodsSkusCard(id) {
    return axios.post(`/admin/goods_skus_card/${id}/delete`)
}

export function sortGoodsSkusCard(data) {
    return axios.post(`/admin/goods_skus_card/sort`, data)
}

export function createGoodsSkusCardValue(data) {
    return axios.post(`/admin/goods_skus_card_value`, data)
}


export function updateGoodsSkusCardValue(id, data) {
    return axios.post(`/admin/goods_skus_card_value/${id}`, data)
}

export function deleteGoodsSkusCardValue(id) {
    return axios.post(`/admin/goods_skus_card_value/${id}/delete`)
}


export function chooseAndSetGoodsSkusCard(id, data) {
    return axios.post(`/admin/goods_skus_card/${id}/set`, data)
}